package persistence.model;

import persistence.dao.SeanceSpecialeDAO;
import persistence.db.DataSet;

public class SeanceSpeciale extends AbstractModel{
	
	private String nomSeanceSpeciale;
	private String descriptionSeanceSpeciale;
	private int idPeriode;
	private int idSalle;
	
	/**
	 * Constructeur d'une seance speciale
	 * @param id identifiant de la seance speciale
	 */
	public SeanceSpeciale(int id) {
		setId(id);
		setDao(new SeanceSpecialeDAO(this));
	}
	
	/**
	 * Constructeur d'une seance speciale
	 * @param id identifiant de la seance speciale
	 * @param desc description de la seance speciale
	 */
	public SeanceSpeciale(int id, String nom, String desc, int idPeriode, int idSalle) {
		this(id);
		this.descriptionSeanceSpeciale = desc;
		this.nomSeanceSpeciale = nom;
		this.idPeriode= idPeriode;
		this.idSalle= idSalle;
	}

	public String getDescriptionSeanceSpeciale() {
		return descriptionSeanceSpeciale;
	}

	public void setDescriptionSeanceSpeciale(String descriptionSeanceSpeciale) {
		this.descriptionSeanceSpeciale = descriptionSeanceSpeciale;
	}
	
	public String getNomSeanceSpeciale() {
		return nomSeanceSpeciale;
	}

	public void setNomSeanceSpeciale(String nomSeanceSpeciale) {
		this.nomSeanceSpeciale = nomSeanceSpeciale;
	}

	public int getIdPeriode() {
		return idPeriode;
	}

	public void setIdPeriode(int idPeriode) {
		this.idPeriode = idPeriode;
	}

	public int getIdSalle() {
		return idSalle;
	}

	public void setIdSalle(int idSalle) {
		this.idSalle = idSalle;
	}

	public Salle getSalle() {
		return (Salle) Salle.all().get(idSalle);
	}

	public static DataSet all() {
		SeanceSpecialeDAO seanceSpecialeDAO = new SeanceSpecialeDAO();
		return seanceSpecialeDAO.all();
	}
	
	public void save() {
		// TODO 
	}
}
